/**
 * 1.该组件是用于创建一个为count组件服务的reducer，reducer的本质就是一个函数
 * 2.reducer函数会接到两个参数，分别为：之前的状态(preState)，动作对象(data)
 */

const initState = 0 //初始化状态
export default function countReducer(preState=initState, action) {
    if(preState === undefined) preState = 0;

    const {type, data} = action;

    switch(type) {
        case 'increment':
            return preState + data;
        case 'decrement':
            return preState - data;
        default:
            return 0;
    }
}